package com.yijianonghu.controller.app.user;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yijianonghu.util.Constants.AppConstants;
import com.yijianonghu.util.result.Result;

@Controller
@RequestMapping(method=RequestMethod.POST)
public class ClientController {

	/**
	 * [sys_web_service]client_get
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/client_get")
	public @ResponseBody Result getClient(String token, Long id){
		//TODO 返回值中的infor不明确; 参数id的类型不明确。
		return null;
	}
	
	/**
	 * [sys_web_service]client_list
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/client_list")
	public @ResponseBody Result listClient(String token, Integer keytype, Long keyid, Integer orderby, Integer ordertype, Integer role, Integer page, Double lat, Double lng){
		//TODO 返回值中的infor不明确;各参数类型不明确。
		return null;
	}
	
	/**
	 * [sys_web_service]client_add
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/client_add")
	public @ResponseBody Result addClient(String temp_token, String username, String password, String invitename, String district_name){
		//TODO 返回值中的infor不明确;各参数类型不明确;返回值中的infor中的token有效时间？生成逻辑？
		return null;
	}
	
	/**
	 * [sys_web_service]client_login
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/client_login")
	public @ResponseBody Result loginClient(String username, String password, Integer devicetype, String lastloginversion){
		//TODO 返回值中的infor不明确;各参数类型不明确;接收到的password是加过密的还是明文的？如果是加过密的，加密算法？
		return null;
	}
	
	/**
	 * [sys_web_service]password_save
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/password_save")
	public @ResponseBody Result savePassword(String token, Integer keytype, String old_password, String new_password){
		//TODO 返回值中的infor不明确。各参数类型不明确。
		return null;
	}
	
	/**
	 * [sys_web_service]client_save
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/client_save")
	public @ResponseBody Result saveClient(String token, String nickname, String sex, String mobile, String address){
		//TODO 接受到的参数不明确，比如：头像？
		return null;
	}
	
	/**
	 * [sys_web_service]client_loginout
	 */
	@RequestMapping(value=AppConstants.APP_PREFIX+AppConstants.APP_GENERAL_VERSION_REGX+"/client_loginout")
	public @ResponseBody Result loginoutClient(String token){
		//不明确该方法在服务器端要执行什么操作
		return null;
	}
}
